<?xml version="1.0" encoding="UTF-8"?>
<ChessEngines xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Source\Cafechess\src\Cafechess.Chess\ChessEngines.xsd">
	<ChessEngineInterface>
		<EngineName value="Crafty 19.1"/>
		<Interface value="xboard"/>
		<Executable value="C:\Source\Cafechess\examples\ChessboardDemo\Engines.WBD\Crafty\crafty-19-17FEN.exe">
			<add key="commandline" value="xboard"/>
		</Executable>
		<EngineMove>
			<add key="parm1" value="(^move) +(.*)"/>
		</EngineMove>
		<EngineError>
			<add key="parm1" value="(^Error) +(.*)"/>
		</EngineError>
		<EngineIllegalMove>
			<add key="parm1" value="(^Illegal move:?) +(.*)"/>
		</EngineIllegalMove>
		<EngineResults>
			<add key="parm1" value="(^[01]-[01]) +(.*)"/>
			<add key="parm2" value="(^1/2-1/2) +(.*)"/>
			<add key="parm3" value="(^resign) +(.*)"/>
		</EngineResults>
		<EngineOfferDraw>
			<add key="parm1" value="(^offer draw) +(.*)"/>
		</EngineOfferDraw>
		<EngineInfo>
			<add key="parm1" value="(^feature) +(.*)"/>
		</EngineInfo>
		<EngineTellOpponent>
			<add key="parm1" value="(^tellopponent) +(.*)"/>
		</EngineTellOpponent>
		<EngineTellOthers>
			<add key="parm1" value="(^tellothers) +(.*)"/>
		</EngineTellOthers>
		<EngineTellAll>
			<add key="parm1" value="(^tellall) +(.*)"/>
		</EngineTellAll>
		<EngineTellUser>
			<add key="parm1" value="(^telluser) +(.*)"/>
		</EngineTellUser>
		<EngineTellUserError>
			<add key="parm1" value="(^tellusererror) +(.*)"/>
		</EngineTellUserError>
		<EngineAskUser>
			<add key="parm1" value="(^askuser) +(.*)"/>
		</EngineAskUser>
		<EngineTellIcs>
			<add key="parm1" value="(^tellics) +(.*)"/>
		</EngineTellIcs>
		<EngineTellIcsNoAlias>
			<add key="parm1" value="(^tellicsnoalias) +(.*)"/>
		</EngineTellIcsNoAlias>
		<EngineAnalysis>
			<add key="parm1" value="([0-9]+)[^-\w]+(-?[0-9]+)\W+([0-9]+)\W+([0-9]+)\W+(.*)"/>
		</EngineAnalysis>
	</ChessEngineInterface>
	<ChessEngineInterface>
		<EngineName value="Sjeng"/>
		<Interface value="uci"/>
		<Executable value="C:\Source\Cafechess\examples\ChessboardDemo\Engines.UCI\Sjeng\Sjeng.exe">
			<add key="command" value="uci"/>
		</Executable>
		<EngineMove>
			<add key="parm1" value="(^bestmove) +(.*)"/>
		</EngineMove>
		<EngineError>
			<add key="parm1" value="(^Error) +(.*)"/>
		</EngineError>
		<EngineIllegalMove>
			<add key="parm1" value="(^Illegal move:?) +(.*)"/>
		</EngineIllegalMove>
		<EngineResults>
			<add key="parm1" value="(^[01]-[01]) +(.*)"/>
			<add key="parm2" value="(^1/2-1/2) +(.*)"/>
			<add key="parm3" value="(^resign) +(.*)"/>
		</EngineResults>
		<EngineOfferDraw>
			<add key="parm1" value="(^offer draw) +(.*)"/>
		</EngineOfferDraw>
		<EngineInfo>
			<add key="parm1" value="(^option) +(.*)"/>
		</EngineInfo>
		<EngineTellOpponent>
			<add key="parm1" value="(^tellopponent) +(.*)"/>
		</EngineTellOpponent>
		<EngineTellOthers>
			<add key="parm1" value="(^tellothers) +(.*)"/>
		</EngineTellOthers>
		<EngineTellAll>
			<add key="parm1" value="(^tellall) +(.*)"/>
		</EngineTellAll>
		<EngineTellUser>
			<add key="parm1" value="(^telluser) +(.*)"/>
		</EngineTellUser>
		<EngineTellUserError>
			<add key="parm1" value="(^tellusererror) +(.*)"/>
		</EngineTellUserError>
		<EngineAskUser>
			<add key="parm1" value="(^askuser) +(.*)"/>
		</EngineAskUser>
		<EngineTellIcs>
			<add key="parm1" value="(^tellics) +(.*)"/>
		</EngineTellIcs>
		<EngineTellIcsNoAlias>
			<add key="parm1" value="(^tellicsnoalias) +(.*)"/>
		</EngineTellIcsNoAlias>
		<EngineAnalysis>
			<add key="parm1" value="([0-9]+)[^-\w]+(-?[0-9]+)\W+([0-9]+)\W+([0-9]+)\W+(.*)"/>
		</EngineAnalysis>
	</ChessEngineInterface>
</ChessEngines>
